﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Domain.Entitys.Sinv
{
    /// <summary>
    /// 销售出库表
    /// </summary>
    public class Sinv_Sale_Outbound
    {
        [Key]
        public int Sale_outbound_id { get; set; }//销售出库id
        public string Sale_outbound_code { get; set; }//销售出库编号
        public string Sale_order_name { get; set; }//销售订单名称
        public string Sale_order_code { get; set; }//销售订单编号
        public string Customer_name { get; set; }//客户名称
        public string Customer_code { get; set; }//客户编号
        public string Contacts_name { get; set; }//联系人姓名
        public string Contacts_phone { get; set; }//联系人电话
        public int Sale_order_rep_id { get; set; }//销售负责人
        public int Sale_order_dept_id { get; set; }//负责人所属部门
        public string? Sale_outbound_audit_by { get; set; }//销售出库审核人
        public DateTime? Sale_outbound_audit_time { get; set; }//销售出库审核时间
        public string? Sale_outbound_audit_opinion { get; set; }//销售订单审核意见
        public char Sale_outbound_audit_status { get; set; }//审核状态
        public int Sale_outbound_rep_id { get; set; }//出库员
        public int Sale_outbound_status { get; set; }//出库状态
        public DateTime Sale_outbound_time { get; set; }//出库时间
        public int Sale_outbound_dept_id { get; set; }//出库员所属部门
        public char? Del_flag { get; set; }//删除状态
        public string? Create_by { get; set; }//创建人
        public DateTime? Create_time { get; set; }//创建时间
        public string? Update_by { get; set; }//修改人
        public DateTime? Update_time { get; set; }//修改时间
        public string Warehouse_code { get; set; }//出库仓库id
        public string Warehouse_name { get; set; }//出库仓库名称
        public string Zone_code { get; set; }//出库库区id
        public string Zone_name { get; set; }//出库库区名称
        // 导航属性：明细
        public ICollection<Sinv_Sale_Outbound_Details> Details { get; set; }
    }
}
